ChangeJavaScript, WebGL and Plugins (Flash) are now enabled by default.
Hot FixFixed 64-bit bug causing page navigation to a URL to be cancelled.
Hot FixFixed 64-bit IPC byte-alignment bug causing ActiveX Events with byref Cancel argument to malfunction.
Hot FixFixed Ambient User Mode detection bug for Embarcadero RAD Studio products.
Hot FixFixed intermittent licensing bug that was crashing the control on applications with multiple control instances.
Hot FixFixed IPC problem where secondary Rendering Process that was failing to establish IPC with ActiveX causing intermittent errors.
Hot FixFixed licensing bug related to Microsoft Wi-Fi Direct Virtual Adapter with random MAC address. Unfortunately, licensing algorithm had to change.
Hot FixFixed postComMessage() not working with secondary Rendering Process(es) and IFRAMEs.
Hot FixFixed synchronous events bug in CEF Message Router that was ignoring PreventDefault flag.
Hot FixFixed WebGL dependencies for Windows XP and Windows XPe.
Hot FixImplemented CefExecuteProcess for better control over sub-processes.
Hot FixImplemented support for Unicode command-line sub-process execution.
Hot FixSuppressed Flash popup message "NO SANDBOXED" that occurs when Chromium runs Flash with no sandbox.
New FeatureAdded custom XMLSerializer to treat invalid XHTML generated from bad HTML documents.
New FeatureAdded new event OnDocumentComplete() that fires when document and all IFRAMEs have completely loaded.
New FeatureAdded PageLoaded property for polling page loading (please use timer and not loop). It is equivallent to document.readyState='complete'.
New FeatureAdded Settings.javascript_suppress_dialogs to suppress JavaScript dialogs.
New FeatureAdded Settings.string_for_null and Settings.string_for_undefined for controlling Eval(), postComMessage() and ExecCommand() result.
New FeatureAdded WebKitX.HttpStatus property for current URL.
New FeatureAdded XML property that returns BODY element contents in XML format.
New FeatureAllowed background page loading without setting focus to control on URL open.
New FeatureDisabled debug.log file creation in same folder with WebKitX OCX file.
New FeatureExceptions in Eval(), postComMessage() and ExecCommand() are stringified as __V8_EXCEPTION:<exception_message>.
New FeatureImproved Eval() to convert returned JavaScript scalar types (numbers, boolean, dates) to String.
New FeatureImproved IPC initialization between sub-processes. Faster OnBrowserReady() event.
New FeatureRepackaged v2.x component with Visual C++ 2017 redistributables.
New FeatureWhen a JavaScript error occurs in Eval() the JavaScript Exception is converted to an OLE/COM Automation Error.
New Feature Unified V8 result value to string conversion for Eval(), postComMessage() and ExecCommand().
New SampleAdded Simple Browser C# example for Any CPU and x64.
New SampleDeveloperUUID Sample demonstrates how to create and add the control on a Form programmatically.
Feb 2019
Hot FixFixed internal JavaScript bug causing OnLoadEnd() not to fire with some sites.
Hot FixFixed internal JavaScript bug causing sites with IFRAMEs not to fire OnLoadEnd() event.
New FeatureAdded custom XMLSerializer to treat invalid XHTML generated from bad HTML documents.
New FeatureAdded new event OnDocumentComplete() that fires when document.readyState='complete'.
New FeatureAdded PageLoaded property for polling page loading. It is equivallent to document.readyState='complete'.
New FeatureAdded Settings.javascript_supress_dialogs to supress JavaScript dialogs.
New FeatureAdded WebGL 1.0 Support on Windows XP ActiveX.
New FeatureAdded XML property that returns BODY element contents in XML format.
New FeatureAllowed background page loading without setting focus to control on URL open.
New FeatureImproved Eval() converts JavaScript scalar types (numbers, booleans, dates) to String.
Jan 2019
Major Version ChangeNew License Agreement for major version 2.x.
Hot FixChanged Eval() method implementation for speed.
Hot FixFixed crashing bug related to Evaluation Notification window.
Hot FixFixed Flash player DLL version bug. User-defined Flash version was ignored.
Hot FixFixed licensing bug for 1.x version. Existing License Keys were failing to activeate the 1.x control.
Hot FixFixed URL navigation bug (all versions). Redundant debug code was causing URL to be loaded twice with OnLoadError() event firing.
Hot FixReissuing 64-bit installation package due to incorect packaging of CEF3 standard distribution that is shipped with 32-bit binaries instead of 64-bit.
New FeatureFlash Player support automatically detects installed DLL version if not provided in settings.
New FeatureStability improvement, disabled CEF3XClient.exe Windows Error Reporting.
New FeatureSupport for 64-bit Application Development.
New FeatureSupport for Windows XP SP3 (x86).
New FeatureUpgraded to Latest CEF and Chromium (December 2018).
New SampleNew Visual Studio 2015/2017 C# HTML5 Editor sample.
New SampleNew Visual Studio 2017 C# 64-bit HTML5 Editor sample using 64-bit versions of WebKitX, CodeMax and CEF3.
New Sample Updated C# samples to demonstrate CallByName() API using Object[] substitution for OLE Variants.
Dec 2018
Hot FixFixed bug that was causing _DWebKitXCEF3 COM exception when loading Disk Web pages using file:/// moniker.
Hot FixRegression Testing RequiredFixed IPC Initialization bug causingOnBrowserInitializedevent not to fire on subsequent intializations of the ActiveX either on the same form or different forms. Interlally we replaced PostMessage (async) with SendMessage (sync) in order to serialize IPC control signals. This affects Repaint() method, Control Auto Resizing circuit, Page Loading events OnLoadStart, OnLoadEnd and OnFaviconURLChange event. You are advised to run regression tests targeting those Methods and Events and if you face compatiblity problems please request backwards compatibility support by emailing info@mobilefx.com. This fix is highlly recommended and improves both control initialization performance and functionality.
Hot FixRegression Testing RequiredFixed OnLoadEnd() firing multiple times on pages with multiple IFRAME elements (eg. https://www.bild.de).
Hot FixFixed Variant serialization / deserialization bug when passing parameters back and forth with Arrays of Arrays.
New FeatureAdded HWND param in ShowDevTools() method for hosting Chromium DevTools in your Application's form.
New FeatureAdded OnPageLoadEnd(FrameID, FrameName, URL, HTTPStatusCode) event to support IFRAME load handling.
New FeatureAdded OnPageLoadStart(FrameID, FrameName, URL, TransitionType) event to support IFRAME load handling.
New FeatureDisk Web (file:///) support for Ansi, UTF-8, UTF-16 BE, UTF-16 LE and Unicode files.
Nov 2018
New FeatureAllowing Flash Pluginpepflashplayer32_29_0_0_113.dll(version 29.0.0.113) to start without need for right-click and "Run Plugin" command.
Oct 2018
Hot FixPrevent CEF3 window resizing when WebKitX control is invisible. This fixes rendering problems when using the control with TabStrips.
New FeatureAdded SetAutoResize(Enable) method to further control CEF3 Auto Resizing. Auto Resize is enabled by default (legacy).
Sep 2018
Binary Compatibility BreakRenamed Print() method to PrintDocument().
Hot FixEmbedded Common Controls Manifest in ActiveX OCX and CEF Client Process.
Hot FixFixed bug in SetPreference() when passing stirng values.
Hot FixFixed bug related with utility processes that was causing a crash message to display when printing (even though the control was not crashing).
Hot FixFixed rendering process bug related to dynamic and Angular.js sites causing rendering processes to crash (eg. https://bild.de).
Hot FixFurther to Common Controls issues with VB6, Common Controls Manifest removed from OCX but preserved manifest in CEF3 processes.
Hot FixImprovements in Table Cell Editing and formatting commands.
Hot FixPatchedCEF3 encoding bugin experimental Content Filtering feature that causes invalid characters in pages such as Google.gr, Amazon.de, etc.
New FeatureAdded Settings.show_context_menu in OnCreate() to control context menu display.
New FeatureAdded support for Tooltips (<p title="I am a tooltip">).
New FeatureImproved support for Angular.js dynamic loading sites with multiple secondary rendering processes.
Jul 2018
Hot FixFixed an Editor bug that was causing &, <, > and other HTML entities inside a <script> to get HTML encoded (& < >) due to XMLSerializer.
New FeatureAdded Settings.access_control_allow_origin in OnCreate() to overwriteCross-Origin Resource Sharing (CORS)response headers.
New FeatureAdded Settings.enable_xml_html in OnCreate() to treat HTML as XML by explicitly using XMLSerializer to get HTML source.
New FeatureAdded Settings.filter_response in OnCreate() to enable content filtering of the main browser and sub-browser (IFRAME) windows.
New FeatureAdded Settings.remove_response_headers in OnCreate() to suppressContent Security Policy (CSP)response headers.
New SampleHTML5 Editor sample demonstrates content filtering features.
Jun 2018
Binary Compatibility Break Added Async attribute in AddEventListener to support synchronous Events. For backwards compatibility append True to existing code.
Binary Compatibility Break OnEvent, AddressOf and IDispatch event handlers have Async, PreventDefault and CancelBubble arguments added to their signatures.
New License Agreement New License Agreement for Desktop & Terminal Applications, for purchases after 18/05/2018. No business change for existing customers.
Hot FixPlease Run TestsAdded synchronization mutexes to serialize overlapping Eval(), JSCallback(), CallByName() and ExecCommand() calls.
Hot FixFixed severe memory leak in CEF3XClient.exe. IPC message bytes transmitted from Browser to Render process were not released.
Hot FixOverall thread safety and performance improvements for multi-threaded applications.
Hot FixShowDevTools() improvement; it does not require enabling JavaScript.
New FeatureAdded FireOnEventForAllEvents property. When false, OnEvent() fires if AddressOf or IDispatch events handler are not set for enumerable events.
New FeatureAdded SavePDF(FileName, LandScape) method.
New FeatureAdded WebKitX.DispatchEvent(Selector, Name, Bubbles, Cancelable, Composed, Detail, Async) method that fires a Custom Event.
New FeatureAdded WebKitX.SetMDIWindow() to treat overlapping MDI child window rendering problems.
New FeatureAdded window.__WEBKITX_EDITABLE__ to detect edit mode.
New FeatureAllowed SaveHTML(FileName) to Browser License.
New FeatureImplemented synchronous Events with Prevent Default and Cancel Bubble functionality. Synchronous events are serialized and not concurrent.
May 2018
Binary Compatibility BreakChanged OnBeforeNavigate event signature, added request, browser and frame identification and URL parameters.
Hot FixFixed memory leaks on Variants and BSTR.
Hot FixImproved postComMessage to support variable length arguments that are passed as Variant String Array.
New FeatureAdded JavaScript Callbacks: window.register(fnName, fnCallback, this) and WebKitX.JSCallback(fnName, variant, async) invocation circuit.
New SampleMinor improvement to Simple Browser sample code to support web sites with JavaScript code.
Apr 2018
Hot FixEscaping improvements to methods with String arguments (passing strings with quotes and CR/LF issues).
Hot FixFixed undo commit synchronization issue causing random editing command timeouts.
Hot FixImplemented NavigateBack() functionality.
Hot FixImplemented NavigateForward() functionality.
Hot FixImplemented StopLoading() functionality.
New FeatureAdded CancelDownload() method to cancel download from code.
New FeatureAdded explicit Download() method to initiate download from code.
New FeatureAdded file download support with OnBeforeDownload and OnDownloadUpdated events.
New FeatureAdded OnBeforeNavigate(URL, Cancel) event allowing replacing URL or cancelling.
New FeatureAdded support for Flash player. Flash plugin DLL must be downloaded and installed separately.
New SampleAdded Tests Menu in HTML5 Editor Sample to demonstrate certain Workflows line cancelling navigation, viewing PDF files, etc.
Mar 2018
Hot FixImproved Eval functionality.
Feb 2018
Binary Compatibility BreakDeprecated event OnGetPreferences due to misleading name. Please use OnCreate.
Hot FixFixed double-firing of OnLoadEnd event during control initialization.
Hot FixFixed DownloadScripts intermittent bug that was occasionally causing scripts not to download.
Hot FixFixed IDispatch addEventListenerEx method bug.
Hot FixImproved implementation of Remove Formatting.
Hot FixImproved IPC synchronization during control initialization.
Hot FixImproved SetPreferences to avoid re-initializing CEF3 browser if possible (faster).
New FeatureAddedOnCreate(ByVal Settings As WebKitXCEF3Lib.ISettings, CommandLineSwitches As String)initialization event.
New FeatureAdded AddCode(JavaScript) method for dynamically adding JavaScript sources by code.
New FeatureAdded AddScript(URL) method for dynamically adding JavaScript sources by URL.
New FeatureAdded explicitCache,User PreferencesandCookiespersistence settings through OnCreate event and Settings object.
New FeatureAdded IPC_TIMEOUT_MILLIS property that defaults to 30 sec.
New FeatureAdded OnIPCTimeOut() event for detecting IPC timeouts.
New FeatureAdded ShowDevTools() method.
New FeatureAdded support for CSS3 Gradients in styling methods.
New FeatureAdded window.postComMessage(arguments..) that fires an WebKitX_OnComPostMessage(VARIANT) in VB6.
New FeatureAdded custom Undo / Redo API with several helper properties, methods and events.
New SampleAdded Events sample demonstrating Event Handling with all possible methods.
Jan 2018
Hot FixFixed "Menu Not Showing Bug" - installer was placing localization files in wrong folder.
Dec 2017
New ProductIntroducingWebKitX ActiveX, an HTML5 Browser and Editor control.